<script>window.pathPrefix="../../";</script><!DOCTYPE html>
<html lang="en" style="padding-bottom:0px" class="local"></html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <link href="../../images/favicon.png" rel="shortcut icon" type="image/png">
  <title>DJI Mobile SDK Documentation
  </title>
<link rel="stylesheet" href="../../stylesheets/doc-vendor.css">

<link rel="stylesheet" href="../../stylesheets/doc-app.css">

<meta name="generator" content="Hexo 5.4.2"></head>
<body>
  <nav id="site-header" class="site-header navbar">
    <div class="container">
      <div class="navbar-header"><a href="/" class="logo"><img src="../../images/dji-logo@2x.png">Android SDK API Reference</a></div>
    </div>
  </nav>
  <div id="documentation-page" class="documentation-page">
    <div class="container">
      <div class="site-sidebar">
        <div class="searcher">
          <div id="panel" class="panel panel_tree">
            <div class="header">
              <div class="search-con">
                <label id="search-label" for="search">
                </label>
                <input id="search" type="text" placeholder="Search" autosave="searchdoc" results="10" autocomplete="off">
                <div class="search-icon"></div><a class="clean-search glyphicon glyphicon-remove-circle"></a>
              </div>
            </div>
            <div class="tree">
              <ul></ul>
            </div>
            <div class="result">
              <ul></ul>
            </div>
          </div>
        </div>
        <div class="nav scrollable js-tree-menu">
          <dl>
            <dt>Manager Classes
            </dt>
                  <dd><a data-href="../SDKManager/DJISDKManager.html" class="sub-toggle">ISDKManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../SDKManager/ISDKManager_SDKManagerCallback.html">SDKManagerCallback</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="IKeyManager.html" class="sub-toggle">IKeyManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a data-href="KeyTools.html" class="sub-toggle">KeyTools<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="DJIKeyInfo.html">DJIKeyInfo&lt;T&gt;</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a href="IKeyManager_KeyListener.html">KeyListener&lt;T&gt;</a>
                            </dd>
                            <dd><a data-href="DJIKey.html" class="sub-toggle">DJIKey&lt;T&gt;<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="Key_Product_ProductKey.html">ProductKey</a>
                                      </dd>
                                      <dd><a href="Key_Airlink_AirlinkKey.html">AirLinkKey</a>
                                      </dd>
                                      <dd><a href="Key_Camera_CameraKey.html">CameraKey</a>
                                      </dd>
                                      <dd><a href="Key_Gimbal_GimbalKey.html">GimbalKey</a>
                                      </dd>
                                      <dd><a href="Key_FlightController_FlightControllerKey.html">FlightControllerKey</a>
                                      </dd>
                                      <dd><a href="Key_RemoteController_RemoteControllerKey.html">RemoteControllerKey</a>
                                      </dd>
                                      <dd><a href="Key_Battery_BatteryKey.html">BatteryKey</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="DJIValue.html" class="sub-toggle">DJIValue<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="Value_FlightController_LightGimbalTotalAdjustInfo.html">LightGimbalTotalAdjustInfo</a>
                                      </dd>
                                      <dd><a href="Value_Gimbal_Struct_GimbalCalibrationState.html">GimbalCalibrationStatusInfo</a>
                                      </dd>
                                      <dd><a href="Value_Gimbal_Struct_GimbalAttitudeRange.html">GimbalAttitudeRange</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_LightGimbalAdjustInfo.html">LightGimbalAdjustInfo</a>
                                      </dd>
                                      <dd><a href="Value_Gimbal_Struct_GimbalAngleRotation.html">GimbalAngleRotation</a>
                                      </dd>
                                      <dd><a href="Value_Gimbal_Struct_GimbalSpeedRotation.html">GimbalSpeedRotation</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_DateTime.html">DateTime</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_CameraHybridZoomSpec.html">CameraHybridZoomSpec</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_VideoResolutionFrameRate.html">VideoResolutionFrameRate</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_MSDKZoomRatiosRange.html">ZoomRatiosRange</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_VideoPreRecordDurationMsg.html">VideoPreRecordDurationInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_VideoRecordPlanMsg.html">VideoRecordPlanInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_LaserMeasureInformationMsg.html">LaserMeasureInformation</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_MultiSpectralFusionDisplayRangeMsg.html">MultiSpectralFusionDisplayRange</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_IsRecordingInfoMsg.html">VideoRecordingStatus</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_MSDKCameraStreamSettings.html">CameraStreamSettingsInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_CameraWhiteBalance.html">CameraWhiteBalanceInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_CameraWatermarkSettings.html">CameraWatermarkSettings</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_CustomExpandNameSettings.html">CustomExpandNameSettings</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_WatermarkDisplayContentSettings.html">WatermarkDisplayContentSettings</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_ZoomPointTargetMsg.html">ZoomTargetPointInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_ThermalGainModeTemperatureRangeMsg.html">ThermalGainModeTemperatureRange</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_GeneratedMediaFileInfo.html">GeneratedMediaFileInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_CameraStorageInfos.html">CameraStorageInfos</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_PhotoIntervalShootSettings.html">PhotoIntervalShootSettings</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_CameraStorageInfo.html">CameraStorageInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_SuperResolutionStateMsg.html">SuperResolutionInfo</a>
                                      </dd>
                                      <dd><a href="Value_Camera_Struct_ThermalAreaTemperatureAggregationsMsg.html">ThermalAreaMetersureTemperature</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_DoubleRect.html">DoubleRect</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_Date.html">Date</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_Velocity3D.html">Velocity3D</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_IntValueConfig.html">IntValueConfig</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_RectF.html">DoubleRect4Sides</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_Attitude.html">Attitude</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_DoubleMinMax.html">DoubleMinMax</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_LocationCoordinate3D.html">LocationCoordinate3D</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_RCAuthorityModeMsg.html">MultiControlAuthorityTypeInfo</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_DoublePoint2D.html">DoublePoint2D</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_RCAuthorityLockControlMsg.html">MultiControlLockAuthorityInfo</a>
                                      </dd>
                                      <dd><a href="Value_Common_Struct_LocationCoordinate2D.html">LocationCoordinate2D</a>
                                      </dd>
                                      <dd><a href="Value_RemoteController_Struct_RcParamChargeRemainingInfo.html">BatteryInfo</a>
                                      </dd>
                                      <dd><a href="Value_RemoteController_Struct_RcMultiStatusMsg.html">MultiControlStatusInfo</a>
                                      </dd>
                                      <dd><a href="Value_RemoteController_Struct_RCAuthorityLostPushMsg.html">MultiControlLostControlInfo</a>
                                      </dd>
                                      <dd><a href="Value_RemoteController_Struct_RcFirmwareInfo.html">RcFirmwareInfo</a>
                                      </dd>
                                      <dd><a href="Value_RemoteController_Struct_MultiRCFlightControlAuthOwnerMsg.html">MultiControlFlightControlAuthorityOwnerInfo</a>
                                      </dd>
                                      <dd><a href="Value_RemoteController_Struct_RCModeChannelTypeMsg.html">MultiControlChannelInfo</a>
                                      </dd>
                                      <dd><a href="Value_RemoteController_Struct_RcFiveDimensionPressedStatus.html">FiveDimensionPressedStatus</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_LookAtInfo.html">LookAtInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_MultiGimbalSyncControlMsg.html">MultiGimbalSyncControlInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_GoHomeAssessment.html">LowBatteryRTHInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_MultiGimbalSyncStatus.html">MultiGimbalSyncStatus</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_IMUCalibrationHint.html">IMUCalibrationInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_GoHomeInfo.html">GoHomeInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_LEDsSettings.html">LEDsSettings</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AccessLockerV1VerifyUserAccountInfo.html">AccessLockerVerifySecurityCodeInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AccessLockerV1DeviceState.html">AccessLockerDeviceStatus</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AccessLockerV1EncryptionState.html">AccessLockerEncryptionStatus</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AccessLockerV1ModifyUserAccountInfo.html">AccessLockerModifySecurityCodeInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AccessLockerV1ResetUserAccountInfo.html">AccessLockerResetSecurityCodeInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AccessLockerV1SetupUserAccountInfo.html">AccessLockerSetSecurityCodeInfo</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AirSenseAirplaneState.html">AirSenseAirplaneState</a>
                                      </dd>
                                      <dd><a href="Value_FlightController_Struct_AirSenseSystemInformation.html">AirSenseSystemInformation</a>
                                      </dd>
                                      <dd><a href="Value_Battery_Struct_BatteryLedsControlMsg.html">BatteryLedsInfo</a>
                                      </dd>
                                      <dd><a href="Value_Accessory_Struct_PlayingAudioFileInfo.html">PlayingAudioFileInfo</a>
                                      </dd>
                                      <dd><a href="Value_Airlink_Struct_FrequencyInterference.html">FrequencyInterferenceInfo</a>
                                      </dd>
                                      <dd><a href="Value_Airlink_Struct_WlmLinkQualityMsg.html">WlmLinkQualityLevelInfo</a>
                                      </dd>
                                      <dd><a href="Value_Airlink_Struct_WlmDongleState.html">WlmDongleInfo</a>
                                      </dd>
                                      <dd><a href="Value_Airlink_Struct_WlmDongleInfoMsg.html">WlmDongleListInfo</a>
                                      </dd>
                              </ul>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IUserAccountManager/IUserAccountManager.html" class="sub-toggle">IUserAccountManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IUserAccountManager/IUserAccountManager_LoginInfo.html">LoginInfo</a>
                            </dd>
                            <dd><a href="../IUserAccountManager/IUserAccountManager_LoginInfoUpdateListener.html">LoginInfoUpdateListener</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../ISimulatorManager/ISimulatorManager.html" class="sub-toggle">ISimulatorManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../ISimulatorManager/ISimulatorManager_InitializationSettings.html">InitializationSettings</a>
                            </dd>
                            <dd><a href="../ISimulatorManager/ISimulatorManager_SimulatorStatusListener.html">SimulatorStatusListener</a>
                            </dd>
                            <dd><a href="../ISimulatorManager/ISimulatorManager_SimulatorState.html">SimulatorState</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IMediaDataCenter/IMediaDataCenter.html" class="sub-toggle">IMediaDataCenter<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a data-href="../IMediaDataCenter/IVideoStreamManager.html" class="sub-toggle">IVideoStreamManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a data-href="../IMediaDataCenter/IVideoStreamManager_StreamSource.html" class="sub-toggle">StreamSource<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/IVideoStreamManager_StreamSource_PhysicalDeviceType.html">PhysicalDeviceType</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a data-href="../IMediaDataCenter/IVideoStreamManager_IVideoChannel.html" class="sub-toggle">IVideoChannel<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/IVideoStreamManager_IVideoChannel_VideoChannelStateChangeListener.html">VideoChannelStateChangeListener</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IVideoStreamManager_IVideoFrame.html">IVideoFrame</a>
                                      </dd>
                                      <dd><a data-href="../IMediaDataCenter/IVideoStreamManager_IVideoDecoder.html" class="sub-toggle">IVideoDecoder<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/IVideoStreamManager_IVideoDecoder_YuvDataListener.html">YuvDataListener</a>
                                                </dd>
                                                <dd><a href="../IMediaDataCenter/IVideoStreamManager_IVideoDecoder_DecoderStateChangeListener.html">DecoderStateChangeListener</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IVideoStreamManager_StreamSourceListener.html">StreamSourceListener</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IMediaDataCenter/ICameraStreamManager.html" class="sub-toggle">ICameraStreamManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IMediaDataCenter/ICameraStreamManager_StreamInfo.html">StreamInfo</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/ICameraStreamManager_PinPointInfo.html">PinPointInfo</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/ICameraStreamManager_PinPoint.html">PinPoint</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IMediaDataCenter/IMediaManager.html" class="sub-toggle">IMediaManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a data-href="../IMediaDataCenter/IMediaManager_MediaFileListDataSource.html" class="sub-toggle">MediaFileListDataSource<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/IMediaManager_MediaFileListDataSource_Builder.html">Builder</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a data-href="../IMediaDataCenter/IMediaManager_PullMediaFileListParam.html" class="sub-toggle">PullMediaFileListParam<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/IMediaManager_PullMediaFileListParam_Builder.html">Builder</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IMediaManager_MediaFileListData.html">MediaFileListData</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IMediaManager_MediaFile.html">MediaFile</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IMediaManager_MediaFileListStateListener.html">MediaFileListStateListener</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IMediaManager_VideoPlayStatus.html">VideoPlayStatus</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IMediaManager_VideoPlayStateListener.html">VideoPlayStateListener</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IMediaManager_MediaFileDownloadListener.html">MediaFileDownloadListener</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/IMediaManager_MediaFrameListener.html">MediaFrameListener</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IMediaDataCenter/ILiveStreamManager.html" class="sub-toggle">ILiveStreamManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a data-href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings.html" class="sub-toggle">LiveStreamSettings<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_Builder.html">Builder</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a data-href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_RtspSettings.html" class="sub-toggle">RtspSettings<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_RtspSettings_Builder.html">Builder</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a data-href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_RtmpSettings.html" class="sub-toggle">RtmpSettings<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_RtmpSettings_Builder.html">Builder</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a data-href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_GB28181Settings.html" class="sub-toggle">GB28181Settings<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_GB28181Settings_Builder.html">Builder</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a data-href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_AgoraSettings.html" class="sub-toggle">AgoraSettings<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                                        <ul class="sub-menu">
                                                <dd><a href="../IMediaDataCenter/ILiveStreamManager_LiveStreamSettings_AgoraSettings_Builder.html">Builder</a>
                                                </dd>
                                        </ul>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/ILiveStreamManager_LiveStreamStatus.html">LiveStreamStatus</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/ILiveStreamManager_VideoResolution.html">VideoResolution</a>
                                      </dd>
                                      <dd><a href="../IMediaDataCenter/ILiveStreamManager_LiveStreamStatusListener.html">LiveStreamStatusListener</a>
                                      </dd>
                              </ul>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IWaypointMissionManager/IWaypointMissionManager.html" class="sub-toggle">IWaypointMissionManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IWaypointMissionManager/IWaypointMissionManager_WaypointMissionExecuteStateListener.html">WaypointMissionExecuteStateListener</a>
                            </dd>
                            <dd><a href="../IWaypointMissionManager/IWaypointMissionManager_WaylineExecutingInfoListener.html">WaylineExecutingInfoListener</a>
                            </dd>
                            <dd><a href="../IWaypointMissionManager/IWaypointMissionManager_WaypointActionListener.html">WaypointActionListener</a>
                            </dd>
                            <dd><a href="../IWaypointMissionManager/IWaypointMissionManager_WaylineExecutingInfo.html">WaylineExecutingInfo</a>
                            </dd>
                            <dd><a href="../IWaypointMissionManager/IWaypointMissionManager_BreakPointInfo.html">BreakPointInfo</a>
                            </dd>
                            <dd><a href="../IWaypointMissionManager/IWPMZManager.html">IWPMZManager</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IVirtualStickManager/IVirtualStickManager.html" class="sub-toggle">IVirtualStickManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IVirtualStickManager/IVirtualStickManager_DJIStick.html">IStick</a>
                            </dd>
                            <dd><a href="../IVirtualStickManager/IVirtualStickManager_VirtualStickStateListener.html">VirtualStickStateListener</a>
                            </dd>
                            <dd><a data-href="../IVirtualStickManager/Value_FlightController_Struct_VirtualStickFlightControlParam.html" class="sub-toggle">VirtualStickFlightControlParam<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IVirtualStickManager/IVirtualStickManager_VirtualStickRange.html">VirtualStickRange</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a href="../IVirtualStickManager/IVirtualStickManager_VirtualStickState.html">VirtualStickState</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IIntelligentFlightManager/IIntelligentFlightManager.html" class="sub-toggle">IIntelligentFlightManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_IntelligentFlightInfoListener.html">IntelligentFlightInfoListener</a>
                            </dd>
                            <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_AutoSensingInfoListener.html">AutoSensingInfoListener</a>
                            </dd>
                            <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_IntelligentFlightInfo.html">IntelligentFlightInfo</a>
                            </dd>
                            <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_AutoSensingInfo.html">AutoSensingInfo</a>
                            </dd>
                            <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_AutoSensingTarget.html">AutoSensingTarget</a>
                            </dd>
                            <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_IntelligentModel.html">IntelligentModel</a>
                            </dd>
                            <dd><a data-href="../IIntelligentFlightManager/IIntelligentFlightManager_ISmartTrackMissionManager.html" class="sub-toggle">ISmartTrackMissionManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_SmartTrackMissionManager_SmartTrackCapability.html">SmartTrackCapability</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_SmartTrackMissionManager_SmartTrackInfo.html">SmartTrackInfo</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_SmartTrackMissionManager_SmartTrackParam.html">SmartTrackParam</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_SmartTrackMissionManager_SmartTrackTarget.html">SmartTrackTarget</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IIntelligentFlightManager/IIntelligentFlightManager_ISpotLightManager.html" class="sub-toggle">ISpotLightManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_SpotLightManager_SpotLightCapability.html">SpotLightCapability</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_SpotLightManager_SpotLightTarget.html">SpotLightTarget</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IIntelligentFlightManager/IIntelligentFlightManager_IPOIMissionManager.html" class="sub-toggle">IPOIMissionManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_POIMissionManager_POICapability.html">POICapability</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_POIMissionManager_POIInfo.html">POIInfo</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_POIMissionManager_POIParam.html">POIParam</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_POIMissionManager_POITarget.html">POITarget</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IIntelligentFlightManager/IIntelligentFlightManager_IFlyToMissionManager.html" class="sub-toggle">IFlyToMissionManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_FlyToMissionManager_FlyToCapability.html">FlyToCapability</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_FlyToMissionManager_FlyToInfo.html">FlyToInfo</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_FlyToMissionManager_FlyToParam.html">FlyToParam</a>
                                      </dd>
                                      <dd><a href="../IIntelligentFlightManager/IIntelligentFlightManager_FlyToMissionManager_FlyToTarget.html">FlyToTarget</a>
                                      </dd>
                              </ul>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IPerceptionManager/IPerceptionManager.html" class="sub-toggle">IPerceptionManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IPerceptionManager/IPerceptionManager_PerceptionInfo.html">PerceptionInfo</a>
                            </dd>
                            <dd><a href="../IPerceptionManager/IPerceptionManager_PerceptionInformationListener.html">PerceptionInformationListener</a>
                            </dd>
                            <dd><a href="../IPerceptionManager/IPerceptionManager_ObstacleData.html">ObstacleData</a>
                            </dd>
                            <dd><a href="../IPerceptionManager/IPerceptionManager_ObstacleDataListener.html">ObstacleDataListener</a>
                            </dd>
                            <dd><a data-href="../IPerceptionManager/IRadarManager.html" class="sub-toggle">IRadarManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IPerceptionManager/IRadarManager_RadarInformation.html">RadarInformation</a>
                                      </dd>
                                      <dd><a href="../IPerceptionManager/IRadarManager_RadarInformationListener.html">RadarInformationListener</a>
                                      </dd>
                              </ul>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IRTKCenter/IRTKCenter.html" class="sub-toggle">IRTKCenter<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a data-href="../IRTKCenter/INetworkRTKManager.html" class="sub-toggle">INetworkRTKManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IRTKCenter/INetworkRTKManager_NetworkServiceInfoListener.html">INetworkServiceInfoListener</a>
                                      </dd>
                                      <dd><a href="../IRTKCenter/Value_RtkBaseStation_Struct_RTKCustomNetworkSetting.html">RTKCustomNetworkSetting</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IRTKCenter/IRTKStationManager.html" class="sub-toggle">IRTKStationManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IRTKCenter/Value_RtkBaseStation_Struct_RTKBaseStationConnectInfo.html">RTKStationInfo</a>
                                      </dd>
                                      <dd><a href="../IRTKCenter/IRTKStationManager_ConnectedTKStationInfo.html">ConnectedRTKStationInfo</a>
                                      </dd>
                                      <dd><a href="../IRTKCenter/IRTKStationManager_SearchStationListener.html">SearchRTKStationListener</a>
                                      </dd>
                                      <dd><a href="../IRTKCenter/IRTKStationManager_RTKStationConnectStatusListener.html">RTKStationConnectStatusListener</a>
                                      </dd>
                                      <dd><a href="../IRTKCenter/IRTKStationManager_ConnectedRTKStationInfoListener.html">ConnectedRTKStationInfoListener</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a href="../IRTKCenter/IRTKCenter_RTKLocationInfo.html">RTKLocationInfo</a>
                            </dd>
                            <dd><a href="../IRTKCenter/Value_RtkMobileStation_Struct_RTKLocation.html">RTKLocation</a>
                            </dd>
                            <dd><a href="../IRTKCenter/RTKCenter_RTKSystemState.html">RTKSystemState</a>
                            </dd>
                            <dd><a href="../IRTKCenter/Value_RtkMobileStation_Struct_RTKSatelliteInfo.html">RTKSatelliteInfo</a>
                            </dd>
                            <dd><a href="../IRTKCenter/Value_RtkMobileStation_Struct_RTKReceiverInfo.html">RTKReceiverInfo</a>
                            </dd>
                            <dd><a href="../IRTKCenter/IRTKCenter_RTKLocationInfoListener.html">RTKLocationInfoListener</a>
                            </dd>
                            <dd><a href="../IRTKCenter/IRTKCenter_RTKSystemStateListener.html">RTKSystemStateListener</a>
                            </dd>
                            <dd><a href="../IRTKCenter/IRTKCenter_RTKBaseListener.html">RTKBaseListener&lt;T&gt;</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IFlyZoneManager/IFlyZoneManager.html" class="sub-toggle">IFlyZoneManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlySafeTipInformation.html">FlySafeTipInformation</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlyingSafetyWarningInformation.html">FlySafeWarningInformation</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlyingSafetySeriousWarningInformation.html">FlySafeSeriousWarningInformation</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlySafeReturnToHomeInformation.html">FlySafeReturnToHomeInformation</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_MultiPolygonFlyZoneInformation.html">MultiPolygonFlyZoneInformation</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlyZoneInformation.html">FlyZoneInformation</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlyZoneLicenseInfo.html">FlyZoneLicenseInfo</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlySafeNotificationListener.html">FlySafeNotificationListener</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlySafeDatabaseListener.html">FlySafeDatabaseListener</a>
                            </dd>
                            <dd><a href="../IFlyZoneManager/IFlyZoneManager_FlySafeDatabaseInfo.html">FlySafeDatabaseInfo</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../ILTEManager/ILTEManager.html" class="sub-toggle">ILTEManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../ILTEManager/ILTEManager_LTEAuthenticationInfo.html">LTEAuthenticationInfo</a>
                            </dd>
                            <dd><a href="../ILTEManager/ILTEManager_LTELinkInfo.html">LTELinkInfo</a>
                            </dd>
                            <dd><a href="../ILTEManager/ILTEManager_LTEPrivatizationServerInfo.html">LTEPrivatizationServerInfo</a>
                            </dd>
                            <dd><a href="../ILTEManager/ILTEManager_LTEAuthenticationInfoListener.html">LTEAuthenticationInfoListener</a>
                            </dd>
                            <dd><a href="../ILTEManager/ILTEManager_LTELinkInfoListener.html">LTELinkInfoListener</a>
                            </dd>
                            <dd><a href="../ILTEManager/ILTEManager_LTEDongleInfoListener.html">LTEDongleInfoListener</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IPayloadCenter/IPayloadCenter.html" class="sub-toggle">IPayloadCenter<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a data-href="../IPayloadCenter/IPayloadManager.html" class="sub-toggle">IPayloadManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IPayloadCenter/IPayloadManager_PayloadBasicInfoListener.html">PayloadBasicInfoListener</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_PayloadWidgetInfoListener.html">PayloadWidgetInfoListener</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_PayloadDataListener.html">PayloadDataListener</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_PayloadBasicInfo.html">PayloadBasicInfo</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_PayloadWidgetInfo.html">PayloadWidgetInfo</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_PayloadWidget.html">PayloadWidget</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_FloatingWindowWidget.html">FloatingWindowWidget</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_SpeakerWidget.html">SpeakerWidget</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_TextInputBoxWidget.html">TextInputBoxWidget</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_IconFilePath.html">IconFilePath</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IPayloadManager_SubItems.html">SubItems</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/Value_Payload_Struct_CustomizeRcButtonConfig.html">CustomizeRcButtonConfig</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/Value_Payload_Struct_WidgetValue.html">WidgetValue</a>
                                      </dd>
                              </ul>
                            </dd>
                            <dd><a data-href="../IPayloadCenter/IIntelligentBoxManager.html" class="sub-toggle">IIntelligentBoxManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                              <ul class="sub-menu">
                                      <dd><a href="../IPayloadCenter/IIntelligentBoxManager_IntelligentBoxInfoListener.html">IntelligentBoxInfoListener</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IIntelligentBoxManager_IntelligentBoxInfo.html">IntelligentBoxInfo</a>
                                      </dd>
                                      <dd><a href="../IPayloadCenter/IIntelligentBoxManager_IntelligentBoxAppInfo.html">IntelligentBoxAppInfo</a>
                                      </dd>
                              </ul>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IMegaphoneManager/IMegaphoneManager.html" class="sub-toggle">IMegaphoneManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IMegaphoneManager/IMegaphoneManager_FileInfo.html">FileInfo</a>
                            </dd>
                            <dd><a href="../IMegaphoneManager/IMegaphoneManager_RealTimeTransimissionStateListener.html">RealTimeTransimissionStateListener</a>
                            </dd>
                            <dd><a href="../IMegaphoneManager/IMegaphoneManager_MegaphoneInfoListener.html">MegaphoneInfoListener</a>
                            </dd>
                            <dd><a href="../IMegaphoneManager/IMegaphoneManager_MegaphoneInfo.html">MegaphoneInfo</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IPipelineManager/IPipelineManager.html" class="sub-toggle">IPipelineManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IPipelineManager/IPipelineManager_Pipeline.html">Pipeline</a>
                            </dd>
                            <dd><a href="../IPipelineManager/IPipelineManager_DataResult.html">DataResult</a>
                            </dd>
                            <dd><a href="../IPipelineManager/IPipelineManager_PipelineConnectionListener.html">PipelineConnectionListener</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IUpgradeManager/IUpgradeManager.html" class="sub-toggle">IUpgradeManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IUpgradeManager/IUpgradeManager_FirmwareInformation.html">FirmwareInformation</a>
                            </dd>
                            <dd><a href="../IUpgradeManager/IUpgradeManager_UpgradeableComponent.html">UpgradeableComponent</a>
                            </dd>
                            <dd><a href="../IUpgradeManager/IUpgradeManager_UpgradeInfo.html">UpgradeInfo</a>
                            </dd>
                            <dd><a href="../IUpgradeManager/IUpgradeManager_UpgradeableComponentListener.html">UpgradeableComponentListener</a>
                            </dd>
                            <dd><a href="../IUpgradeManager/IUpgradeManager_UpgradeInfoListener.html">UpgradeInfoListener</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a href="../IFlightLogManager/IFlightLogManager.html">IFlightLogManager</a>
                  </dd>
                  <dd><a data-href="../IAreaCodeManager/IAreaCodeManager.html" class="sub-toggle">IAreaCodeManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IAreaCodeManager/IAreaCodeManager_AreaCodeData.html">AreaCodeData</a>
                            </dd>
                            <dd><a href="../IAreaCodeManager/IAreaCodeManager_AreaCodeData_AreaCodeChangeListener.html">AreaCodeChangeListener</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a data-href="../IUASRemoteIDManager/IUASRemoteIDManager.html" class="sub-toggle">IUASRemoteIDManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_UASRemoteIDStatus.html">UASRemoteIDStatus</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_UASRemoteIDStatusListener.html">UASRemoteIDStatusListener</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_ElectronicIDStatus.html">ElectronicIDStatus</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_ElectronicIDStatusListener.html">ElectronicIDStatusListener</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_UARegistrationNumberStatus.html">UARegistrationNumberStatus</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_CClassStatusListener.html">CClassStatusListener</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_UARegistrationNumberStatusListener.html">UARegistrationNumberStatusListener</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_OperatorRegistrationNumberStatus.html">OperatorRegistrationNumberStatus</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_OperatorRegistrationNumberStatusListener.html">OperatorRegistrationNumberStatusListener</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_RealNameRegistrationStatus.html">RealNameRegistrationStatus</a>
                            </dd>
                            <dd><a href="../IUASRemoteIDManager/IUASRemoteIDManager_RealNameRegistrationStatusListener.html">RealNameRegistrationStatusListener</a>
                            </dd>
                    </ul>
                  </dd>
                  <dd><a href="../ILDMManager/ILDMManager.html">ILDMManager</a>
                  </dd>
                  <dd><a href="../IDataProtectionManager/IDataProtectionManager.html">IDataProtectionManager</a>
                  </dd>
                  <dd><a data-href="../IDeviceHealthManager/IDeviceHealthManager.html" class="sub-toggle">IDeviceHealthManager<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../IDeviceHealthManager/IDeviceHealthManager_DJIDeviceHealthInfo.html">DJIDeviceHealthInfo</a>
                            </dd>
                            <dd><a href="../IDeviceHealthManager/IDeviceHealthManager_DJIDeviceHealthInfoChangeListener.html">DJIDeviceHealthInfoChangeListener</a>
                            </dd>
                    </ul>
                  </dd>
          </dl>
          <dl>
            <dt>Misc Classes
            </dt>
                  <dd><a href="../DJIError/DJIError.html">IDJIError</a>
                  </dd>
                  <dd><a data-href="../DJICommonCallbacks/DJICommonCallbacks.html" class="sub-toggle">CommonCallbacks<i class="fa fa-angle-down"></i><i class="fa fa-angle-up"></i></a>
                    <ul class="sub-menu">
                            <dd><a href="../DJICommonCallbacks/DJICommonCallbacks_CompletionCallback.html">CompletionCallback</a>
                            </dd>
                            <dd><a href="../DJICommonCallbacks/DJICommonCallbacks_CompletionCallbackWithParam.html">CompletionCallbackWithParam&lt;T&gt;</a>
                            </dd>
                    </ul>
                  </dd>
          </dl>
        </div>
      </div>
      <div class="site-main">
        <div class="article"><div class="article"><h1><font color="#AAA">class </font>DJICameraKey</h1></div>
<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="class"><span class="keyword">class</span> <span class="title">DJICameraKey</span></span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description">Description:</h5>
<p><font color="#666"><code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_djicamerakey">DJICameraKey</a></code>provides a set of methods to set and get the camera parameters including camera type, camera settings etc.
<br><br><code><i>This class is supported since MSDK 5.0.</i></code></font></p>
<h5 id="class-members">Class Members:</h5>
<h4 id="basic-information">Basic Information</h4>
<div class="api-row" id="key_camera_cameratype"><div class="api-col left">Camera Type</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_cameratype_inline">KeyCameraType</a></div></div><div class="inline-doc" id="key_camera_cameratype_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraType</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraType&gt; KeyCameraType = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraType"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraType<span class="class">.<span class="keyword">class</span>,<span class="title">CameraTypeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v2">Description:</h5>
<p><font color="#666"><b>Parameter:</b> <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameratype">CameraType</a></code><br> To get camera type. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<html><p><br></p></html>
<h4 id="shoot-photo-and-record-video">Shoot Photo and Record Video</h4>
<div class="api-row" id="key_camera_quickcameramoderange"><div class="api-col left">Camera Working Mode</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_quickcameramoderange_inline">KeyCameraFlatModeRange</a></div></div><div class="inline-doc" id="key_camera_quickcameramoderange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraFlatModeRange</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;List&lt;CameraFlatMode&gt;&gt; KeyCameraFlatModeRange = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"CameraFlatModeRange", new SingleValueConverter&lt;&gt;((Class)List.class,QuickCameraModeRangeMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("QuickCameraModeRange")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v3">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode">CameraFlatMode</a></code>&gt;<br>
To get the working mode of camera that can be set currently.
<br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_quickcameramode"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_quickcameramode_inline">KeyCameraFlatMode</a></div></div><div class="inline-doc" id="key_camera_quickcameramode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraFlatMode</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;CameraFlatMode&gt; KeyCameraFlatMode = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"CameraFlatMode", new SingleValueConverter&lt;&gt;(CameraFlatMode.class,QuickCameraModeValue.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("QuickCameraMode")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v4">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode">CameraFlatMode</a></code><br>
To set working mode of camera, including shooting photo and recording video. Working mode of camera that can be set currently can be get through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramoderange">KeyCameraFlatModeRange</a></code>. This mode takes effect for all lenses.
<br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_isshootingphoto"><div class="api-col left">Shoot Photo</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_isshootingphoto_inline">KeyIsShootingPhoto</a></div></div><div class="inline-doc" id="key_camera_isshootingphoto_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyIsShootingPhoto</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyIsShootingPhoto = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"IsShootingPhoto"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v5">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br> <code>true</code> means camera is shooting. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_startshootphoto"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_startshootphoto_inline">KeyStartShootPhoto</a></div></div><div class="inline-doc" id="key_camera_startshootphoto_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyStartShootPhoto</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIActionKeyInfo&lt;EmptyMsg,EmptyMsg&gt; KeyStartShootPhoto = <span class="keyword">new</span> DJIActionKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"StartShootPhoto"</span>, EmptyValueConverter.converter,EmptyValueConverter.converter).canGet(<span class="keyword">false</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">false</span>).canPerformAction(<span class="keyword">true</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v6">Description:</h5>
<p><font color="#666">Start shooting photo. Camera must be in shooting photo mode. For infrared lenses, users can take photos while recording video. If the shooting photo mode is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_interval">PHOTO_INTERVAL</a></code>, you need to call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_stopshootphoto">KeyStopShootPhoto</a></code> to stop the camera from shooting photo. Before using this method, you should check the SD Card status to make sure enough space. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_stopshootphoto"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_stopshootphoto_inline">KeyStopShootPhoto</a></div></div><div class="inline-doc" id="key_camera_stopshootphoto_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyStopShootPhoto</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIActionKeyInfo&lt;EmptyMsg,EmptyMsg&gt; KeyStopShootPhoto = <span class="keyword">new</span> DJIActionKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"StopShootPhoto"</span>, EmptyValueConverter.converter,EmptyValueConverter.converter).canGet(<span class="keyword">false</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">false</span>).canPerformAction(<span class="keyword">true</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v7">Description:</h5>
<p><font color="#666">Stop shooting photo. When the camera shooting mode is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_interval">PHOTO_INTERVAL</a></code>, <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_regional_sr">PHOTO_REGIONAL_SR</a></code> and <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_pano">PHOTO_PANO</a></code>, and <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_startshootphoto">KeyStartShootPhoto</a></code>is called to start shooting, you can call this interface to stop shooting. If the camera shooting mode is set to be single shooting, camera will stop shooting automatically after single photo is shoot, there is no need to call this interface. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_capturecamerastreamsettings"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_capturecamerastreamsettings_inline">KeyCaptureCameraStreamSettings</a></div></div><div class="inline-doc" id="key_camera_capturecamerastreamsettings_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCaptureCameraStreamSettings</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraStreamSettingsInfo&gt; KeyCaptureCameraStreamSettings = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CaptureCameraStreamSettings"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(CameraStreamSettingsInfo<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v8">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_CameraStreamSettingsMsg.html#value_camera_struct_camerastreamsettingsmsg">CameraStreamSettingsInfo</a></code><br> Multi-lens photo storage settings. All lenses of this camera takes photos by default, and the photos stores to the SD Card. You can call this interface to select required lens for shooting photo and storage. Before calling this interface, you need to call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> to set camera shooting mode to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_normal">PHOTO_NORMAL</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_photostorageformatrange"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_photostorageformatrange_inline">KeyPhotoFileFormatRange</a></div></div><div class="inline-doc" id="key_camera_photostorageformatrange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoFileFormatRange</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;List&lt;PhotoFileFormat&gt;&gt; KeyPhotoFileFormatRange = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"PhotoFileFormatRange", new SingleValueConverter&lt;&gt;((Class)List.class,PhotoStorageFormatRangeMsg.class)).canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("PhotoStorageFormatRange")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v9">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_photostorageformat">PhotoFileFormat</a></code>&gt;<br> To get the camera's photo format range. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_photostorageformat"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_photostorageformat_inline">KeyPhotoFileFormat</a></div></div><div class="inline-doc" id="key_camera_photostorageformat_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoFileFormat</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;PhotoFileFormat&gt; KeyPhotoFileFormat = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"PhotoFileFormat", new SingleValueConverter&lt;&gt;(PhotoFileFormat.class,PhotoStorageFormatMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("PhotoStorageFormat")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v10">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_photostorageformat">PhotoFileFormat</a></code><br> To set and get the photo format supported by the camera. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_photointervalshootsettings"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_photointervalshootsettings_inline">KeyPhotoIntervalShootSettings</a></div></div><div class="inline-doc" id="key_camera_photointervalshootsettings_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoIntervalShootSettings</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;PhotoIntervalShootSettings&gt; KeyPhotoIntervalShootSettings = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"PhotoIntervalShootSettings"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(PhotoIntervalShootSettings<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v11">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_PhotoIntervalShootSettings.html#value_camera_struct_photointervalshootsettings">PhotoIntervalShootSettings</a></code><br> Set and get the number of pictures and the interval time between pictures， and is used when <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_interval">PHOTO_INTERVAL</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_photointervalcountdown"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_photointervalcountdown_inline">KeyPhotoIntervalCountdown</a></div></div><div class="inline-doc" id="key_camera_photointervalcountdown_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoIntervalCountdown</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyPhotoIntervalCountdown = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"PhotoIntervalCountdown"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v12">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Integer<br> To get the countdown of interval photo shooting. When interval shooting mode is set, after calling <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_startshootphoto">KeyStartShootPhoto</a></code> to start shooting, the camera will count down the interval time between photos and will shoot one photo after the countdown reaches 0. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_superresolutionstate"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_superresolutionstate_inline">KeySuperResolutionInfo</a></div></div><div class="inline-doc" id="key_camera_superresolutionstate_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeySuperResolutionInfo</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;SuperResolutionInfo&gt; KeySuperResolutionInfo = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"SuperResolutionInfo", new DJIValueConverter&lt;&gt;(SuperResolutionInfo.class)).canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("SuperResolutionState")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v13">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_SuperResolutionStateMsg.html#value_camera_struct_superresolutionstatemsg">SuperResolutionInfo</a></code><br> To get the status and information of ultra-clear matrix photo, and is used when <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_regional_sr">PHOTO_REGIONAL_SR</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_superresolutioncapturearea"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_superresolutioncapturearea_inline">KeySuperResolutionCaptureArea</a></div></div><div class="inline-doc" id="key_camera_superresolutioncapturearea_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeySuperResolutionCaptureArea</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;DoubleRect4Sides&gt; KeySuperResolutionCaptureArea = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"SuperResolutionCaptureArea"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(DoubleRect4Sides<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">false</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v14">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code>Value_Common_Struct_RectF</code><br> To set the area of ultra-clear matrix photo shooting, and is used when <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_regional_sr">PHOTO_REGIONAL_SR</a></code>. Area range: <code><a href="../../Components/IKeyManager/Value_Camera_Struct_SuperResolutionStateMsg.html#value_camera_struct_superresolutionstatemsg_getmaxarea">getMaxArea</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_visionphotopanoramamode"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_visionphotopanoramamode_inline">KeyPhotoPanoramaMode</a></div></div><div class="inline-doc" id="key_camera_visionphotopanoramamode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoPanoramaMode</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;PhotoPanoramaMode&gt; KeyPhotoPanoramaMode = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"PhotoPanoramaMode", new SingleValueConverter&lt;&gt;(PhotoPanoramaMode.class,VisionPhotoPanoramaModeMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("VisionPhotoPanoramaMode")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v15">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_visionphotopanoramamode">PhotoPanoramaMode</a></code><br> To set panoramic photo shooting mode, and is used when <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_pano">PHOTO_PANO</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_isshootingvisionpanoramaphoto"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_isshootingvisionpanoramaphoto_inline">KeyIsShootingPhotoPanorama</a></div></div><div class="inline-doc" id="key_camera_isshootingvisionpanoramaphoto_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyIsShootingPhotoPanorama</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyIsShootingPhotoPanorama = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"IsShootingPhotoPanorama"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"IsShootingVisionPanoramaPhoto"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v16">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Boolean<br> <code>true</code> means panoramic photo is being shot, and is used when <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_pano">PHOTO_PANO</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_panoramaphotocaptureprogress"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_panoramaphotocaptureprogress_inline">KeyPhotoPanoramaProgress</a></div></div><div class="inline-doc" id="key_camera_panoramaphotocaptureprogress_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoPanoramaProgress</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyPhotoPanoramaProgress = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"PhotoPanoramaProgress"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"PanoramaPhotoCaptureProgress"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v17">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Integer<br> To get the percentage of paronamic photo shooting, and is used when <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_photo_pano">PHOTO_PANO</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_isrecording"><div class="api-col left">Record Video</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_isrecording_inline">KeyIsRecording</a></div></div><div class="inline-doc" id="key_camera_isrecording_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyIsRecording</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyIsRecording = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"IsRecording"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v18">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br> <code>true</code> means that camera is recording video. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_startrecord"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_startrecord_inline">KeyStartRecord</a></div></div><div class="inline-doc" id="key_camera_startrecord_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyStartRecord</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIActionKeyInfo&lt;EmptyMsg,EmptyMsg&gt; KeyStartRecord = <span class="keyword">new</span> DJIActionKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"StartRecord"</span>, EmptyValueConverter.converter,EmptyValueConverter.converter).canGet(<span class="keyword">false</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">false</span>).canPerformAction(<span class="keyword">true</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v19">Description:</h5>
<p><font color="#666">Start recording video. It is required that calling <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> to set camera working mode to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_video_normal">VIDEO_NORMAL</a></code>. For Infrared lens, user can shooting photo when the video is recording. Before using this method, SD Card status should be checked to make sure there has enough space. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_stoprecord"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_stoprecord_inline">KeyStopRecord</a></div></div><div class="inline-doc" id="key_camera_stoprecord_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyStopRecord</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIActionKeyInfo&lt;EmptyMsg,EmptyMsg&gt; KeyStopRecord = <span class="keyword">new</span> DJIActionKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"StopRecord"</span>, EmptyValueConverter.converter,EmptyValueConverter.converter).canGet(<span class="keyword">false</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">false</span>).canPerformAction(<span class="keyword">true</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v20">Description:</h5>
<p><font color="#666">Stop recording video. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_recordingtime"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_recordingtime_inline">KeyRecordingTime</a></div></div><div class="inline-doc" id="key_camera_recordingtime_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyRecordingTime</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyRecordingTime = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"RecordingTime"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v21">Description:</h5>
<p><font color="#666">The duration of the video currently recorded by the camera. Unit:second. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_recordcamerastreamsettings"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_recordcamerastreamsettings_inline">KeyRecordCameraStreamSettings</a></div></div><div class="inline-doc" id="key_camera_recordcamerastreamsettings_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyRecordCameraStreamSettings</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraStreamSettingsInfo&gt; KeyRecordCameraStreamSettings = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"RecordCameraStreamSettings"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(CameraStreamSettingsInfo<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v22">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_CameraStreamSettingsMsg.html#value_camera_struct_camerastreamsettingsmsg">CameraStreamSettingsInfo</a></code><br> Multi-lens recording sotrage setting. By default, all lenses of this camera can record video and the video will store in SD Card. You can call this interface to choose required lens to record video and store. Before calling this interface, <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_quickcameramode">KeyCameraFlatMode</a></code> should be called to set camera working mode to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_video_normal">VIDEO_NORMAL</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_videostorageformatrange"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_videostorageformatrange_inline">KeyVideoFileFormatRange</a></div></div><div class="inline-doc" id="key_camera_videostorageformatrange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyVideoFileFormatRange</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;List&lt;VideoFileFormat&gt;&gt; KeyVideoFileFormatRange = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"VideoFileFormatRange", new SingleValueConverter&lt;&gt;((Class)List.class,VideoStorageFormatRangeMsg.class)).canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("VideoStorageFormatRange")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v23">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_videostorageformat">VideoFileFormat</a></code>&gt;<br> To get recording format range of the camera. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_videostorageformat"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_videostorageformat_inline">KeyVideoFileFormat</a></div></div><div class="inline-doc" id="key_camera_videostorageformat_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyVideoFileFormat</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;VideoFileFormat&gt; KeyVideoFileFormat = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"VideoFileFormat", new SingleValueConverter&lt;&gt;(VideoFileFormat.class,VideoStorageFormatMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("VideoStorageFormat")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v24">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_videostorageformat">VideoFileFormat</a></code><br> To set and get video format supported by the camera. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_newlygeneratedmediafile"><div class="api-col left">Media File</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_newlygeneratedmediafile_inline">KeyNewlyGeneratedMediaFile</a></div></div><div class="inline-doc" id="key_camera_newlygeneratedmediafile_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyNewlyGeneratedMediaFile</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;GeneratedMediaFileInfo&gt; KeyNewlyGeneratedMediaFile = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"NewlyGeneratedMediaFile"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(GeneratedMediaFileInfo<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v25">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_GeneratedMediaFileInfo.html#value_camera_struct_generatedmediafileinfo">GeneratedMediaFileInfo</a></code><br> After the photo shooting and video recording is started, camera will generate new photo or video. This interface can be used to get media file information generated. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_customexpanddirectorynamesettings"><div class="api-col left">Customized File Folder</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_customexpanddirectorynamesettings_inline">KeyCustomExpandDirectoryNameSettings</a></div></div><div class="inline-doc" id="key_camera_customexpanddirectorynamesettings_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCustomExpandDirectoryNameSettings</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CustomExpandNameSettings&gt; KeyCustomExpandDirectoryNameSettings = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CustomExpandDirectoryNameSettings"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(CustomExpandNameSettings<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">false</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v26">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_CustomExpandNameSettings.html#value_camera_struct_customexpandnamesettings">CustomExpandNameSettings</a></code><br> To set and get extension name of customized file folder. After calling this interface, newly generated media file (video or photo) will be stored in new file folder. Default file folder name plus the extension name you set will be the name of new file folder. For example, the default file folder name is “DJI_202001012359_01”, and the customized extension name of file folder is “Mission1”, therefore the new file folder name will be “DJI_202001012359_01_Mission1”. In one flight, you can set multiple extension directory names to create multiple customized folders. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_customexpandfilenamesettings"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_customexpandfilenamesettings_inline">KeyCustomExpandFileNameSettings</a></div></div><div class="inline-doc" id="key_camera_customexpandfilenamesettings_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCustomExpandFileNameSettings</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CustomExpandNameSettings&gt; KeyCustomExpandFileNameSettings = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CustomExpandFileNameSettings"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(CustomExpandNameSettings<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">false</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v27">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_CustomExpandNameSettings.html#value_camera_struct_customexpandnamesettings">CustomExpandNameSettings</a></code><br> To set and get exxtension name of customized file. After calling this interface, the default file name plus the extension name you set will be the name of nest media file(video or photo). For example, the default name photo name is “DJI_2020012091415_999_WIDE.JPG”, and the extension name of the customized file you set is “Waypoint1”, therefore the name of new photo will be “DJI_2020012091415_999_WIDE_Waypoint1.JPG”. This operation only takes effect once. If it is required that to all media file in one flight have same extension name, you need to set same extension name before each photo shooting. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerastorageinfostate"><div class="api-col left">Storage</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerastorageinfostate_inline">KeyCameraStorageInfos</a></div></div><div class="inline-doc" id="key_camera_camerastorageinfostate_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraStorageInfos</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;CameraStorageInfos&gt; KeyCameraStorageInfos = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"CameraStorageInfos", new DJIValueConverter&lt;&gt;(CameraStorageInfos.class)).canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraStorageInfoState")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v28">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_CameraStorageStateMsg.html#value_camera_struct_camerastoragestatemsg">CameraStorageInfos</a></code><br> To get the storage information of camera SD Card and onboard memory. Onboard memory of M30 and M30T camera are for internal use only. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_cameravideocaptionenabled"><div class="api-col left">Video Subtitles</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_cameravideocaptionenabled_inline">KeyCameraVideoCaptionEnabled</a></div></div><div class="inline-doc" id="key_camera_cameravideocaptionenabled_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraVideoCaptionEnabled</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyCameraVideoCaptionEnabled = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraVideoCaptionEnabled"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v29">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Boolean<br> <code>true</code> means that video subtitles is opened. The location of aircraft, flight time and camera parameters will be stored in video subtitles srt file in SD Card. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerawatermarksettings"><div class="api-col left">Water Mark</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerawatermarksettings_inline">KeyCameraWatermarkSettings</a></div></div><div class="inline-doc" id="key_camera_camerawatermarksettings_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraWatermarkSettings</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraWatermarkSettings&gt; KeyCameraWatermarkSettings = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraWatermarkSettings"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(CameraWatermarkSettings<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v30">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_CameraWatermarkSettings.html#value_camera_struct_camerawatermarksettings">CameraWatermarkSettings</a></code><br> Water mark setting of camera. It can be set whether to generate water mark in photo or video or not. You can set the content that needs to be displayed in the watermark through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_watermarkdisplaycontentsettings">KeyWatermarkDisplayContentSettings</a></code>. Set custom watermark text via <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_watermarkusercustominfo">KeyWatermarkUserCustomInfo</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_watermarkdisplaycontentsettings"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_watermarkdisplaycontentsettings_inline">KeyWatermarkDisplayContentSettings</a></div></div><div class="inline-doc" id="key_camera_watermarkdisplaycontentsettings_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyWatermarkDisplayContentSettings</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;WatermarkDisplayContentSettings&gt; KeyWatermarkDisplayContentSettings = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"WatermarkDisplayContentSettings"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(WatermarkDisplayContentSettings<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v31">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_WatermarkDisplayContentSettings.html#value_camera_struct_watermarkdisplaycontentsettings">WatermarkDisplayContentSettings</a></code><br> Content setting of camera water mark. Content of water mark that needs to display in photo and video can be set. You can set customized content of water mark through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_watermarkusercustominfo">KeyWatermarkUserCustomInfo</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_watermarkusercustominfo"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_watermarkusercustominfo_inline">KeyWatermarkUserCustomInfo</a></div></div><div class="inline-doc" id="key_camera_watermarkusercustominfo_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyWatermarkUserCustomInfo</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;String&gt; KeyWatermarkUserCustomInfo = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"WatermarkUserCustomInfo"</span>, SingleValueConverter.StringConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v32">Description:</h5>
<p><font color="#666"><b>Parameter:</b>String<br> To set and get the customized copywriting in water mark. You can set whether to display customized copywriting through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_watermarkdisplaycontentsettings">KeyWatermarkDisplayContentSettings</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_lockgimbalduringshootphotoenabled"><div class="api-col left">Gimbal Lock</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_lockgimbalduringshootphotoenabled_inline">KeyLockGimbalDuringShootPhotoEnabled</a></div></div><div class="inline-doc" id="key_camera_lockgimbalduringshootphotoenabled_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyLockGimbalDuringShootPhotoEnabled</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyLockGimbalDuringShootPhotoEnabled = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"LockGimbalDuringShootPhotoEnabled"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v33">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br> <code>true</code> means that gimbal will be locked when shooting photo. If this function is opened, flight movement influence on image effect can be avoided. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_autoturnoffledmode"><div class="api-col left">LED Turn Off</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_autoturnoffledmode_inline">KeyAutoTurnOffLEDMode</a></div></div><div class="inline-doc" id="key_camera_autoturnoffledmode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyAutoTurnOffLEDMode</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;AutoTurnOffLEDMode&gt; KeyAutoTurnOffLEDMode = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"AutoTurnOffLEDMode"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(AutoTurnOffLEDMode<span class="class">.<span class="keyword">class</span>,<span class="title">AutoTurnOffLEDModeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v34">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_autoturnoffledmode">AutoTurnOffLEDMode</a></code><br><br> To set LED automatically turn off when shooting photo and recording video. The LEDs include the front arm LED, rear arm LED and navigation LED. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_laserworkmode"><div class="api-col left">Laser Mode</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_laserworkmode_inline">KeyLaserWorkMode</a></div></div><div class="inline-doc" id="key_camera_laserworkmode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyLaserWorkMode</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;LaserWorkMode&gt; KeyLaserWorkMode = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"LaserWorkMode"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(LaserWorkMode<span class="class">.<span class="keyword">class</span>,<span class="title">LaserWorkModeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v35">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_laserworkmode">LaserWorkMode</a></code><br><br>
To set laser working mode. You can choose enhance mode or open laser according to requirement. The laser module will revert to enhance mode after the camera restarts.
<br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_lasermeasureenable"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_lasermeasureenable_inline">KeyLaserMeasureEnabled</a></div></div><div class="inline-doc" id="key_camera_lasermeasureenable_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyLaserMeasureEnabled</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyLaserMeasureEnabled = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"LaserMeasureEnabled"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"LaserMeasureEnable"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v36">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br>
To open or close laser module. When <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_laserworkmode">KeyLaserWorkMode</a></code>is set to be <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_laserworkmode_open_on_demand">OPEN_ON_DEMAND</a></code>, you can open laser module through this interface.
<br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<html><p><br></p></html>
<h4 id="lens-setting">lens setting</h4>
<div class="api-row" id="key_camera_liveviewcamerasource"><div class="api-col left">Video Source</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_liveviewcamerasource_inline">KeyCamearaVideoStreamSource</a></div></div><div class="inline-doc" id="key_camera_liveviewcamerasource_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCamearaVideoStreamSource</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;CameraVideoStreamSourceType&gt; KeyCamearaVideoStreamSource = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"CamearaVideoStreamSource", new SingleValueConverter&lt;&gt;(CameraVideoStreamSourceType.class,LiveViewSourceCameraMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("LiveViewCameraSource")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v37">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype">CameraVideoStreamSourceType</a></code><br> To set camera video source. For camera with multiple lens, video have different lens source. After setting camera video source, current live video stream will be swifted to the set lens video stream. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_exposuremoderange"><div class="api-col left">Exposure Mode</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_exposuremoderange_inline">KeyExposureModeRange</a></div></div><div class="inline-doc" id="key_camera_exposuremoderange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyExposureModeRange</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;List&lt;CameraExposureMode&gt;&gt; KeyExposureModeRange = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ExposureModeRange"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;((Class)List<span class="class">.<span class="keyword">class</span>,<span class="title">CameraExposureModeRangeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v38">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposuremode">CameraExposureMode</a></code>&gt;<br> To get the exposure mode range of selected lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_exposuremode"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_exposuremode_inline">KeyExposureMode</a></div></div><div class="inline-doc" id="key_camera_exposuremode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyExposureMode</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraExposureMode&gt; KeyExposureMode = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ExposureMode"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraExposureMode<span class="class">.<span class="keyword">class</span>,<span class="title">CameraExposureModeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v39">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposuremode">CameraExposureMode</a></code><br> To set the exposure mode of selected lens. The exposure mode decides whether the aperture, shutter speed and ISO can be set automatically or manually. The settable exposure mode can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_exposuremoderange">KeyExposureModeRange</a></code>. When <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype">CameraVideoStreamSourceType</a></code> is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>, exposure mode can not be set. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_exposurecompensationrange"><div class="api-col left">Exposure Compensation</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_exposurecompensationrange_inline">KeyExposureCompensationRange</a></div></div><div class="inline-doc" id="key_camera_exposurecompensationrange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyExposureCompensationRange</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;List&lt;CameraExposureCompensation&gt;&gt; KeyExposureCompensationRange = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ExposureCompensationRange"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;((Class)List<span class="class">.<span class="keyword">class</span>,<span class="title">CameraExposureCompensationRangeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v40">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposurecompensation">CameraExposureCompensation</a></code>&gt;<br>
To get the exposure compensation range of camera lens.
<br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_exposurecompensation"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_exposurecompensation_inline">KeyExposureCompensation</a></div></div><div class="inline-doc" id="key_camera_exposurecompensation_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyExposureCompensation</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraExposureCompensation&gt; KeyExposureCompensation = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ExposureCompensation"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraExposureCompensation<span class="class">.<span class="keyword">class</span>,<span class="title">CameraExposureCompensationMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v41">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposurecompensation">CameraExposureCompensation</a></code><br> To set exposure compensation value of camera lens. Settable exposure compensation value can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_exposurecompensationrange">KeyExposureCompensationRange</a></code>. To use this function, please get the current live video stream through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> interface, and set the lens compensation mode of current live video stream to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposuremode_program">PROGRAM</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_aelockenabled"><div class="api-col left">Automatic Exposure</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_aelockenabled_inline">KeyAELockEnabled</a></div></div><div class="inline-doc" id="key_camera_aelockenabled_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyAELockEnabled</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyAELockEnabled = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"AELockEnabled"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v42">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Boolean<br> The automatic exposure lock of camera lens. If AE Lock is started, <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_camerameteringmode">KeyCameraMeteringMode</a></code> function can not be used. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerameteringmode"><div class="api-col left">Metering</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerameteringmode_inline">KeyCameraMeteringMode</a></div></div><div class="inline-doc" id="key_camera_camerameteringmode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraMeteringMode</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraMeteringMode&gt; KeyCameraMeteringMode = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraMeteringMode"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraMeteringMode<span class="class">.<span class="keyword">class</span>,<span class="title">CameraMeteringModeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v43">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerameteringmode">CameraMeteringMode</a></code><br> To set metering mode of camera lens. If you want to use center metering or average metering function, you only need to set <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerameteringmode_center">CENTER</a></code> or <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerameteringmode_average">AVERAGE</a></code> once, the lens will operate metering once. If you want to use area metering function, <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_spotmeteringtargetarea">KeySpotMeteringTargetArea</a></code> should be called to set meiering area, and the lens will perform area metering once. <br> <b>Caution: If you want to use metering function, please use <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_exposuremode">KeyExposureMode</a></code> to set the exposure mode to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposuremode_program">PROGRAM</a></code>, <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposuremode_shutter_priority">SHUTTER_PRIORITY</a></code> or <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraexposuremode_aperture_priority">APERTURE_PRIORITY</a></code>, and call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_aelockenabled">KeyAELockEnabled</a></code> to set AE Lock to <code>false</code>. </b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_spotmeteringtargetarea"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_spotmeteringtargetarea_inline">KeySpotMeteringTargetArea</a></div></div><div class="inline-doc" id="key_camera_spotmeteringtargetarea_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeySpotMeteringTargetArea</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;DoubleRect&gt; KeySpotMeteringTargetArea = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"SpotMeteringTargetArea"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(DoubleRect<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v44">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code>Value_Common_Struct_DoubleRect</code><br> Area metering of camera lens. (x,y) of <code>Value_Common_Struct_DoubleRect</code> is the coordinate position of normalized (0-1). width and height are the area size of normalized (0-1). If width and height are not 0, (x,y) is the upper left coordinate, which is used for area metering. If width and height are 0, (x,y) is the center point coordinate, which is used for spot metering. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_isorange"><div class="api-col left">ISO</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_isorange_inline">KeyISORange</a></div></div><div class="inline-doc" id="key_camera_isorange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyISORange</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;List&lt;CameraISO&gt;&gt; KeyISORange = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ISORange"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;((Class)List<span class="class">.<span class="keyword">class</span>,<span class="title">CameraISORangeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v45">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraiso">CameraISO</a></code>&gt;<br> To get ISO range of camera lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_iso"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_iso_inline">KeyISO</a></div></div><div class="inline-doc" id="key_camera_iso_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyISO</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraISO&gt; KeyISO = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ISO"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraISO<span class="class">.<span class="keyword">class</span>,<span class="title">CameraISOMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v46">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameraiso">CameraISO</a></code><br> To set and get ISO value of camera lens. The ISO range can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_isorange">KeyISORange</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_shutterspeedrange"><div class="api-col left">Shutter</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_shutterspeedrange_inline">KeyShutterSpeedRange</a></div></div><div class="inline-doc" id="key_camera_shutterspeedrange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyShutterSpeedRange</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;List&lt;CameraShutterSpeed&gt;&gt; KeyShutterSpeedRange = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ShutterSpeedRange"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;((Class)List<span class="class">.<span class="keyword">class</span>,<span class="title">CameraShutterSpeedRangeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v47">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerashutterspeed">CameraShutterSpeed</a></code>&gt;<br> To get shutter speed range of camera lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_shutterspeed"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_shutterspeed_inline">KeyShutterSpeed</a></div></div><div class="inline-doc" id="key_camera_shutterspeed_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyShutterSpeed</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraShutterSpeed&gt; KeyShutterSpeed = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ShutterSpeed"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraShutterSpeed<span class="class">.<span class="keyword">class</span>,<span class="title">CameraShutterSpeedMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v48">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerashutterspeed">CameraShutterSpeed</a></code><br> To set shutter speed value of camera lens. Settable shutter speed can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_shutterspeedrange">KeyShutterSpeedRange</a></code>.When current camera working mode is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_quickcameramode_video_normal">VIDEO_NORMAL</a></code>, the shutter speed should not lower than the video frame rate。 If the video frame rate is 30fps, the shutter spped must be &lt;=1/30. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_photoratiorange"><div class="api-col left">Photo Ratio</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_photoratiorange_inline">KeyPhotoRatioRange</a></div></div><div class="inline-doc" id="key_camera_photoratiorange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoRatioRange</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;List&lt;PhotoRatio&gt;&gt; KeyPhotoRatioRange = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"PhotoRatioRange"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;((Class)List<span class="class">.<span class="keyword">class</span>,<span class="title">PhotoRatioRangeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v49">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_photoratio">PhotoRatio</a></code>&gt;<br> To get photo ratio of camera lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_photoratio"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_photoratio_inline">KeyPhotoRatio</a></div></div><div class="inline-doc" id="key_camera_photoratio_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyPhotoRatio</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;PhotoRatio&gt; KeyPhotoRatio = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"PhotoRatio"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(PhotoRatio<span class="class">.<span class="keyword">class</span>,<span class="title">PhotoRatioMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v50">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_photoratio">PhotoRatio</a></code><br> To set photo ratio of camera lens. Settable photo ratio can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_photoratiorange">KeyPhotoRatioRange</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_videoresolutionframeraterange"><div class="api-col left">Video Resolution and Frame Rate</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_videoresolutionframeraterange_inline">KeyVideoResolutionFrameRateRange</a></div></div><div class="inline-doc" id="key_camera_videoresolutionframeraterange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyVideoResolutionFrameRateRange</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;List&lt;VideoResolutionFrameRate&gt;&gt; KeyVideoResolutionFrameRateRange = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"VideoResolutionFrameRateRange"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;((Class)List<span class="class">.<span class="keyword">class</span>,<span class="title">VideoResolutionFrameRateRangeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v51">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/Value_Camera_Struct_VideoResolutionFrameRate.html#value_camera_struct_videoresolutionframerate">VideoResolutionFrameRate</a></code>&gt;<br> To get the video resolution and frame rate range of camera lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_videoresolutionframerate"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_videoresolutionframerate_inline">KeyVideoResolutionFrameRate</a></div></div><div class="inline-doc" id="key_camera_videoresolutionframerate_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyVideoResolutionFrameRate</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;VideoResolutionFrameRate&gt; KeyVideoResolutionFrameRate = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"VideoResolutionFrameRate"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(VideoResolutionFrameRate<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v52">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_VideoResolutionFrameRate.html#value_camera_struct_videoresolutionframerate">VideoResolutionFrameRate</a></code><br> To set the video resolution and frame rate range of camera lens. Settable video resolution and frame rate can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_videoresolutionframeraterange">KeyVideoResolutionFrameRateRange</a></code>. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerahybridzoomspec"><div class="api-col left">Hybrid Zoom</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerahybridzoomspec_inline">KeyCameraHybridZoomSpec</a></div></div><div class="inline-doc" id="key_camera_camerahybridzoomspec_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraHybridZoomSpec</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraHybridZoomSpec&gt; KeyCameraHybridZoomSpec = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraHybridZoomSpec"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(CameraHybridZoomSpec<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v53">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_CameraHybridZoomSpec.html#value_camera_struct_camerahybridzoomspec">CameraHybridZoomSpec</a></code><br> To get hybrid zoom parameters of zoom lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerahybridzoomfocallength"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerahybridzoomfocallength_inline">KeyCameraHybridZoomFocalLength</a></div></div><div class="inline-doc" id="key_camera_camerahybridzoomfocallength_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraHybridZoomFocalLength</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyCameraHybridZoomFocalLength = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraHybridZoomFocalLength"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v54">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Interger<br> To set and get focal length of zoom lens. Unit: 0.1 mm. Settable focal length range and step size can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_camerahybridzoomspec">KeyCameraHybridZoomSpec</a></code>. Hybrid zoom combines optical zoom and digital zoom. When the optical zoom range is exceeded, the lens will automatically switch to digital zoom. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerafocusmode"><div class="api-col left">Focus</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerafocusmode_inline">KeyCameraFocusMode</a></div></div><div class="inline-doc" id="key_camera_camerafocusmode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraFocusMode</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;CameraFocusMode&gt; KeyCameraFocusMode = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraFocusMode"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraFocusMode<span class="class">.<span class="keyword">class</span>,<span class="title">CameraFocusModeMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v55">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerafocusmode">CameraFocusMode</a></code><br> To set and get focus mode of zoom lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerafocusringminvalue"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerafocusringminvalue_inline">KeyCameraFocusRingMinValue</a></div></div><div class="inline-doc" id="key_camera_camerafocusringminvalue_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraFocusRingMinValue</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyCameraFocusRingMinValue = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraFocusRingMinValue"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v56">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Integer<br> The minimum settable value that the camera manually focusing. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerafocusringmaxvalue"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerafocusringmaxvalue_inline">KeyCameraFocusRingMaxValue</a></div></div><div class="inline-doc" id="key_camera_camerafocusringmaxvalue_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraFocusRingMaxValue</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyCameraFocusRingMaxValue = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraFocusRingMaxValue"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v57">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Integer<br> The maximum settable value that the camera manually focusing. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerafocusringvalue"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerafocusringvalue_inline">KeyCameraFocusRingValue</a></div></div><div class="inline-doc" id="key_camera_camerafocusringvalue_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraFocusRingValue</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyCameraFocusRingValue = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraFocusRingValue"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v58">Description:</h5>
<p><font color="#666"><b>Parameter:</b>Integer<br> The manually focusing value of camera. The maximum and minimum settable value that the camera manually focusing can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_camerafocusringminvalue">KeyCameraFocusRingMinValue</a></code> and <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_camerafocusringmaxvalue">KeyCameraFocusRingMaxValue</a></code>. In <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerafocusmode_manual">MANUAL</a></code> mode, camera will focus once with the center point of the screen as the focus target after setting the focus value. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerafocustarget"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerafocustarget_inline">KeyCameraFocusTarget</a></div></div><div class="inline-doc" id="key_camera_camerafocustarget_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyCameraFocusTarget</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;DoublePoint2D&gt; KeyCameraFocusTarget = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"CameraFocusTarget"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(DoublePoint2D<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v59">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code>Value_Common_Struct_DoublePoint2D</code><br> The focus target of camera automaic focus. [0,0] means the upper left corner of camera screen. [1,1] means the lower left corner of camera screen. In <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerafocusmode_af">AF</a></code> mode, camera will automatically focus on the focus target once after setting focus target. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_ircutenable"><div class="api-col left">Night Scene Mode</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_ircutenable_inline">KeyIRCutEnabled</a></div></div><div class="inline-doc" id="key_camera_ircutenable_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyIRCutEnabled</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyIRCutEnabled = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"IRCutEnabled"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"IRCutEnable"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v60">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br> <code>true</code> means night scene mode is opened. Night scene mode improves the shooting effect in low-light environments by turning on the infrared filter in the zoom camera. It only supports zoom lens. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_defogenable"><div class="api-col left">Lens Defogging</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_defogenable_inline">KeyDefogEnabled</a></div></div><div class="inline-doc" id="key_camera_defogenable_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyDefogEnabled</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyDefogEnabled = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"DefogEnabled"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"DefogEnable"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v61">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br> <code>true</code> means lens defogging function is opened. Lens defogging requires continuous heating for 5 seconds. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<html><p><br></p></html>
<h4 id="infrared-function">Infrared Function</h4>
<div class="api-row" id="key_camera_thermalspotmeteringtargetpoint"><div class="api-col left">Point Temperature Measurement</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalspotmeteringtargetpoint_inline">KeyThermalSpotMeteringTargetPoint</a></div></div><div class="inline-doc" id="key_camera_thermalspotmeteringtargetpoint_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalSpotMeteringTargetPoint</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;DoublePoint2D&gt; KeyThermalSpotMeteringTargetPoint = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalSpotMeteringTargetPoint"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(DoublePoint2D<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v62">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code>Value_Common_Struct_DoublePoint2D</code><br><br> To set the location of the point that needs to be measured. [0,0] means the upper left corner of camera screen. [1,1] means the lower left corner of camera screen. After setting the location of temperature measuring point, current temperature of measuring point can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_thermaltemperaturedata">KeyThermalSpotMeteringTemperature</a></code>. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>. <br> 2. subComponentType needs to pass in IR. </b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermaltemperaturedata"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermaltemperaturedata_inline">KeyThermalSpotMeteringTemperature</a></div></div><div class="inline-doc" id="key_camera_thermaltemperaturedata_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalSpotMeteringTemperature</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Double&gt; KeyThermalSpotMeteringTemperature = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalSpotMeteringTemperature"</span>, SingleValueConverter.DoubleConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"ThermalTemperatureData"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v63">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Double<br><br> To get current temperature of measuring point. Calling <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_thermalspotmeteringtargetpoint">KeyThermalSpotMeteringTargetPoint</a></code> to set current location of temperature measuring point. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>. <br> 2. subComponentType needs to pass in IR. </b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermalspotmeteringarea"><div class="api-col left">Regional Temperature Measurement</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalspotmeteringarea_inline">KeyThermalSpotMeteringArea</a></div></div><div class="inline-doc" id="key_camera_thermalspotmeteringarea_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalSpotMeteringArea</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;DoubleRect&gt; KeyThermalSpotMeteringArea = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalSpotMeteringArea"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(DoubleRect<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v64">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code>Value_Common_Struct_DoubleRect</code><br><br> To set regional location that needs temperature measurement. [0,0] means the upper left corner of camera screen. [1,1] means the lower left corner of camera screen. After setting the location of temperature measuring point, temperature information of current temperature measuring region can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_thermalareatemperatureaggregations">KeyThermalAreaTemperatureAggregations</a></code>. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>. <br> 2. subComponentType needs to pass in IR. </b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermalareatemperatureaggregations"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalareatemperatureaggregations_inline">KeyThermalAreaTemperatureAggregations</a></div></div><div class="inline-doc" id="key_camera_thermalareatemperatureaggregations_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalAreaTemperatureAggregations</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;ThermalAreaTemperatureAggregations&gt; KeyThermalAreaTemperatureAggregations = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalAreaTemperatureAggregations"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(ThermalAreaTemperatureAggregations<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v65">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_ThermalAreaTemperatureAggregationsMsg.html#value_camera_struct_thermalareatemperatureaggregationsmsg">ThermalAreaTemperatureAggregations</a></code><br><br> To get current temperature information of current temperature measuring region. The information includes average temperatur, minimum temperature and maximum temperature. Regional location that needs temperature measurement can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_thermalspotmeteringarea">KeyThermalSpotMeteringArea</a></code>. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalgainmode"><div class="api-col left">Gain Mode</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalgainmode_inline">KeyThermalGainMode</a></div></div><div class="inline-doc" id="key_camera_camerathermalgainmode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalGainMode</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;ThermalGainMode&gt; KeyThermalGainMode = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"ThermalGainMode", new SingleValueConverter&lt;&gt;(ThermalGainMode.class,CameraThermalGainModeMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraThermalGainMode")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v66">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerathermalgainmode">ThermalGainMode</a></code><br><br> To set and get gain mode. The temperature applicable range under different gain modes can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_thermalgainmodetemperaturerange">KeyThermalGainModeTemperatureRange</a></code>. In high gain mode, a narrower temperature range can be captured with a higher sensitivity to temperature differences. In low gain mode, a wider temperature range can be captured with a lower sensitivity to temperature difference. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermalgainmodetemperaturerange"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalgainmodetemperaturerange_inline">KeyThermalGainModeTemperatureRange</a></div></div><div class="inline-doc" id="key_camera_thermalgainmodetemperaturerange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalGainModeTemperatureRange</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;ThermalGainModeTemperatureRange&gt; KeyThermalGainModeTemperatureRange = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalGainModeTemperatureRange"</span>, <span class="keyword">new</span> DJIValueConverter&lt;&gt;(ThermalGainModeTemperatureRange<span class="class">.<span class="keyword">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v67">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/Value_Camera_Struct_ThermalGainModeTemperatureRangeMsg.html#value_camera_struct_thermalgainmodetemperaturerangemsg">ThermalGainModeTemperatureRange</a></code><br><br> To get temperature range of different gain modes. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalpaletterange"><div class="api-col left">Palette</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalpaletterange_inline">KeyThermalPaletteRange</a></div></div><div class="inline-doc" id="key_camera_camerathermalpaletterange_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalPaletteRange</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;List&lt;CameraThermalPalette&gt;&gt; KeyThermalPaletteRange = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"ThermalPaletteRange", new SingleValueConverter&lt;&gt;((Class)List.class,CameraThermalPaletteRangeMsg.class)).canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraThermalPaletteRange")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v68">Description:</h5>
<p><font color="#666"><b>Parameter:</b>list&lt;<code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerathermalpalette">CameraThermalPalette</a></code>&gt;<br> To get settable palette range of infrared lens. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalpalette"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalpalette_inline">KeyThermalPalette</a></div></div><div class="inline-doc" id="key_camera_camerathermalpalette_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalPalette</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;CameraThermalPalette&gt; KeyThermalPalette = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"ThermalPalette", new SingleValueConverter&lt;&gt;(CameraThermalPalette.class,CameraThermalPaletteMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraThermalPalette")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v69">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerathermalpalette">CameraThermalPalette</a></code><br><br> To set palette type. Settable palette range can be obtained through <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_camerathermalpaletterange">KeyThermalPaletteRange</a></code>. Distinct colors are used to show temperature differences in the thermal image, which are related to grayscale intensity. The temperature range of the image is mapped to 256 colors and displayed in the 8-bit JPEG or MP4 format. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalisothermenabled"><div class="api-col left">Isotherm</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalisothermenabled_inline">KeyThermalIsothermEnabled</a></div></div><div class="inline-doc" id="key_camera_camerathermalisothermenabled_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalIsothermEnabled</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyThermalIsothermEnabled = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalIsothermEnabled"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"CameraThermalIsothermEnabled"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v70">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br> Enable or disable isotherms. Turn on the isotherm function to see objects in the specified temperature range more intuitively. The temperature range is set by two thresholds of high temperature and low temperature. When disabled, all 256 values (8-bits) are dedicated to the temperature histogram of the scene. When enabled, only 128 values (0-127) are mapped linearly to temperature. Then three bands 128-175, 176-223 and 224-255 can be mapped to the user defined temperatures to highlight them to the user. Using some of the false color palettes (like RainbowIso) results in a thermal image that is grey scale except for three specific bands highlighted by either reds, blues or greens. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalisothermunit"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalisothermunit_inline">KeyThermalIsothermUnit</a></div></div><div class="inline-doc" id="key_camera_camerathermalisothermunit_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalIsothermUnit</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;ThermalIsothermUnit&gt; KeyThermalIsothermUnit = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"ThermalIsothermUnit", new SingleValueConverter&lt;&gt;(ThermalIsothermUnit.class,CameraThermalIsothermUnitMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraThermalIsothermUnit")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v71">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerathermalisothermunit">ThermalIsothermUnit</a></code><br><br> Units for isotherms. Sets the unit of the Isotherm ranges to either Celsius or percent. Different units results in different value ranges for Isotherms. If the unit is percent, the settable value range is [0,100]. If the unit is Celsius, the settable upper value and lower value can refer to <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_thermalgainmodetemperaturerange">KeyThermalGainModeTemperatureRange</a></code>. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalisothermuppervalue"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalisothermuppervalue_inline">KeyThermalIsothermUpperValue</a></div></div><div class="inline-doc" id="key_camera_camerathermalisothermuppervalue_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalIsothermUpperValue</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyThermalIsothermUpperValue = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalIsothermUpperValue"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"CameraThermalIsothermUpperValue"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v72">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Integer<br><br> The upper threshold value for Isotherm. All temperature values above this value will use the colors 224-255 in the palette. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalisothermlowervalue"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalisothermlowervalue_inline">KeyThermalIsothermLowerValue</a></div></div><div class="inline-doc" id="key_camera_camerathermalisothermlowervalue_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalIsothermLowerValue</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyThermalIsothermLowerValue = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalIsothermLowerValue"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>).setInnerIdentifier(<span class="string">"CameraThermalIsothermLowerValue"</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v73">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Integer<br><br> The lower threshold value for Isotherm. Temperature values between the lower and medium isotherm thresholds will be displayed in 128-175 colors in the palette. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_cameradisplaymode"><div class="api-col left">Display Mode</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_cameradisplaymode_inline">KeyThermalDisplayMode</a></div></div><div class="inline-doc" id="key_camera_cameradisplaymode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalDisplayMode</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;ThermalDisplayMode&gt; KeyThermalDisplayMode = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"ThermalDisplayMode", new SingleValueConverter&lt;&gt;(ThermalDisplayMode.class,CameraDisplayModeMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraDisplayMode")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v74">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_cameradisplaymode">ThermalDisplayMode</a></code><br><br> To set display mode of infrared lens. The mode includes infrared display and split screen display. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalffcmode"><div class="api-col left">FFC Calibration</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalffcmode_inline">KeyThermalFFCMode</a></div></div><div class="inline-doc" id="key_camera_camerathermalffcmode_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalFFCMode</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;ThermalFFCMode&gt; KeyThermalFFCMode = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"ThermalFFCMode", new SingleValueConverter&lt;&gt;(ThermalFFCMode.class,CameraThermalFFCModeMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraThermalFFCMode")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v75">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerathermalffcmode">ThermalFFCMode</a></code><br><br> To set FFC calibration mode. FFC calibration is a function of infrared lens. Image quality will be improved after the calibration. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermaltriggerffc"><div class="api-col left"></div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermaltriggerffc_inline">KeyThermalTriggerFFC</a></div></div><div class="inline-doc" id="key_camera_thermaltriggerffc_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalTriggerFFC</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIActionKeyInfo&lt;EmptyMsg,EmptyMsg&gt; KeyThermalTriggerFFC = <span class="keyword">new</span> DJIActionKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalTriggerFFC"</span>, EmptyValueConverter.converter,EmptyValueConverter.converter).canGet(<span class="keyword">false</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">false</span>).canPerformAction(<span class="keyword">true</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v76">Description:</h5>
<p><font color="#666">Manually trigger the FFC calibration mode once. During the calibration process, the camera screen may pause for 1 second, and the camera will make a &quot;click&quot; sound. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermaldigitalzoomfactor"><div class="api-col left">Zoom Ratio</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermaldigitalzoomfactor_inline">KeyThermalDigitalZoomFactor</a></div></div><div class="inline-doc" id="key_camera_thermaldigitalzoomfactor_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalDigitalZoomFactor</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;ThermalDigitalZoomFactor&gt; KeyThermalDigitalZoomFactor = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalDigitalZoomFactor"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(ThermalDigitalZoomFactor<span class="class">.<span class="keyword">class</span>,<span class="title">ThermalDigitalZoomFactorMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v77">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_thermaldigitalzoomfactor">ThermalDigitalZoomFactor</a></code><br><br> To set the infrared zoom ratio. And 1x, 2x, 4x and 8x zoom ratio is supported. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermalsuperresolution"><div class="api-col left">Super Resolution</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalsuperresolution_inline">KeyThermalSuperResolution</a></div></div><div class="inline-doc" id="key_camera_thermalsuperresolution_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalSuperResolution</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Boolean&gt; KeyThermalSuperResolution = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalSuperResolution"</span>, SingleValueConverter.BooleanConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v78">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Boolean<br><br> To set the infrared super resolution open and close. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_camerathermalroi"><div class="api-col left">Region of Interest (ROI)</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_camerathermalroi_inline">KeyThermalROI</a></div></div><div class="inline-doc" id="key_camera_camerathermalroi_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalROI</h6></div>

<figure class="highlight"><table><tr><td class="code"><pre><span class="line">static final DJIKeyInfo&lt;ThermalROI&gt; KeyThermalROI = new DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),"ThermalROI", new SingleValueConverter&lt;&gt;(ThermalROI.class,CameraThermalROIMsg.class)).canGet(true).canSet(true).canListen(true).canPerformAction(false).setIsEvent(false).setInnerIdentifier("CameraThermalROI")</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v79">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerathermalroi">ThermalROI</a></code><br><br> To set the region of interest (ROI). User can choose ROI based on their needs. When the region of interest is full screen, the color levels of the entire image will be distributed in the default configuration. For instance, if there is a large patch of sky (relatively low temperature) in your image, much of the color spectrum will be allocated to the lower range, meaning that other parts of the spectrum will have a lower contrast. In this case, you may select “Sky excluded (33%)” or “Sky excluded (50%)” to ignore areas of the sky so that most of the spectrum can be allocated to remaining areas, providing higher contrast and utility for analysis. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermalscene"><div class="api-col left">Scene</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalscene_inline">KeyThermalScene</a></div></div><div class="inline-doc" id="key_camera_thermalscene_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalScene</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;ThermalScene&gt; KeyThermalScene = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalScene"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(ThermalScene<span class="class">.<span class="keyword">class</span>,<span class="title">ThermalSceneMsg</span>.<span class="title">class</span>)).<span class="title">canGet</span>(<span class="title">true</span>).<span class="title">canSet</span>(<span class="title">true</span>).<span class="title">canListen</span>(<span class="title">true</span>).<span class="title">canPerformAction</span>(<span class="title">false</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v80">Description:</h5>
<p><font color="#666"><b>Parameter: </b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_thermalscene">ThermalScene</a></code><br><br> To set thermal scene. It supports default and inspection scenarios, as well as custom scenarios. Users can set and save customized parameters according to their needs. The camera will adjust the camera parameters according to different scenes to optimize the image processing. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermaldde"><div class="api-col left">DDE</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermaldde_inline">KeyThermalDDE</a></div></div><div class="inline-doc" id="key_camera_thermaldde_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalDDE</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyThermalDDE = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalDDE"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v81">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Integer<br><br> To set thermal Digital Detail Enhancement (DDE). The sharpness of images and outlines can be improved. Manual setting is only possible when the scene mode is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_thermalscene_manual">MANUAL</a></code>. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_thermalcontrast"><div class="api-col left">Contrast</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalcontrast_inline">KeyThermalContrast</a></div></div><div class="inline-doc" id="key_camera_thermalcontrast_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalContrast</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyThermalContrast = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalContrast"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v82">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Integer<br><br> To set thermal contrast. The ratio of screen black to white. The larger the ratio, the richer the color performance. Manual setting is only possible when the scene mode is Scene <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_thermalscene_manual">MANUAL</a></code>. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i>&lt;/code</code></font></p>
</div>
<div class="api-row" id="key_camera_thermalbrightness"><div class="api-col left">Brightness</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_thermalbrightness_inline">KeyThermalBrightness</a></div></div><div class="inline-doc" id="key_camera_thermalbrightness_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyThermalBrightness</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIKeyInfo&lt;Integer&gt; KeyThermalBrightness = <span class="keyword">new</span> DJIKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ThermalBrightness"</span>, SingleValueConverter.IntegerConverter).canGet(<span class="keyword">true</span>).canSet(<span class="keyword">true</span>).canListen(<span class="keyword">true</span>).canPerformAction(<span class="keyword">false</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v83">Description:</h5>
<p><font color="#666"><b>Parameter: </b>Integer<br><br> To set thermal brightness. Manual setting is only possible when the scene mode is <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_thermalscene_manual">MANUAL</a></code>. <br><b>Notice：<br> 1. To use this function, please call <code><a href="../../Components/IKeyManager/Key_Camera_DJICameraKey.html#key_camera_liveviewcamerasource">KeyCamearaVideoStreamSource</a></code> to set the video source to <code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_liveviewsourcecameratype_infrared_camera">INFRARED_CAMERA</a></code>.<br> 2. subComponentType needs to pass in IR.</b> <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<html><p><br></p></html>
<h4 id="basic-setting">Basic Setting</h4>
<div class="api-row" id="key_camera_resetcamerasetting"><div class="api-col left">Parameter Reset</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_resetcamerasetting_inline">KeyResetCameraSetting</a></div></div><div class="inline-doc" id="key_camera_resetcamerasetting_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyResetCameraSetting</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIActionKeyInfo&lt;EmptyMsg,EmptyMsg&gt; KeyResetCameraSetting = <span class="keyword">new</span> DJIActionKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"ResetCameraSetting"</span>, EmptyValueConverter.converter,EmptyValueConverter.converter).canGet(<span class="keyword">false</span>).canSet(<span class="keyword">false</span>).canListen(<span class="keyword">false</span>).canPerformAction(<span class="keyword">true</span>).setIsEvent(<span class="keyword">false</span>)</span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v84">Description:</h5>
<p><font color="#666">To reset camera parameters. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>
<div class="api-row" id="key_camera_formatstorage"><div class="api-col left">Format Storage</div><div class="api-col middle" style="color:#AAA"> </div><div class="api-col right"><a class="trigger" href="#key_camera_formatstorage_inline">KeyFormatStorage</a></div></div><div class="inline-doc" id="key_camera_formatstorage_inline" <blockquote>
<div class="article"><h6><font color="#AAA">final </font>KeyFormatStorage</h6></div>

<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">static</span> <span class="keyword">final</span> DJIActionKeyInfo&lt;CameraStorageLocation,EmptyMsg&gt; KeyFormatStorage = <span class="keyword">new</span> DJIActionKeyInfo&lt;&gt;(componentType.value(),subComponentType.value(),<span class="string">"FormatStorage"</span>, <span class="keyword">new</span> SingleValueConverter&lt;&gt;(CameraStorageLocation<span class="class">.<span class="keyword">class</span>,<span class="title">CameraStorageLocationMsg</span>.<span class="title">class</span>),<span class="title">EmptyValueConverter</span>.<span class="title">converter</span>).<span class="title">canGet</span>(<span class="title">false</span>).<span class="title">canSet</span>(<span class="title">false</span>).<span class="title">canListen</span>(<span class="title">false</span>).<span class="title">canPerformAction</span>(<span class="title">true</span>).<span class="title">setIsEvent</span>(<span class="title">false</span>)</span></span><br></pre></td></tr></table></figure>
<html><table class="table-supportedby"><tr valign="top"><td width="15%"><font color="#999"><i>Package:</i></font></td><td width="85%"><font color="#999">dji.sdk.keyvalue.key</font></td></tr></table></html>
<h5 id="description-v85">Description:</h5>
<p><font color="#666"><b>Parameter:</b><code><a href="../../Components/IKeyManager/DJIValue.html#value_camera_enum_camerastoragelocation">CameraStorageLocation</a></code><br> To format storage. M30 and M30T camera only supports SD Card. <br><br><code><i>Supported since MSDK 5.0</i></code></font></p>
</div>

        </div>
      </div>
    </div>
    <div id="search-modal" class="search-modal modal fade">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header"><a href="javascript:;" @click="closeSearch" class="btn-close">×</a>
            <h2 class="title">Search Mobile SDK Document
            </h2>
            <input type="text" v-model="searchInput" @keydown.enter="search">
          </div>
          <div class="modal-body">
            <p v-show="!!searchCount" class="search-count"><span v-cloak>{{searchCount}}</span>&nbsp;Results
            </p>
            <ul v-show="!!searchCount" class="search-result">
              <li v-for="item in searchResult"><a v-bind:href="item.url | docUrl">
                  <h3 class="title">{{{(item.highlights && item.highlights.title) || item.title}}}</h3>
                  <p class="content">{{{(item.highlights && item.highlights.content[0]) || item.title}}}</p></a></li>
            </ul>
            <div v-show="showLoadMore" class="text-center"><a href="javascript:;" @click="loadMoreSearch" class="btn-learn-more">Load More</a></div>
            <div v-show="searchLoading" class="text-center">Loading...
            </div>
            <div v-show="!searchCount &amp;&amp; !searchLoading" class="text-center">Not Found
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <script type="text/javascript">
    window.Config = window.config = {
      sdk: "mobile-sdk",
      locale: "en",
      environment: "development",
      api_host: ""
    };
    
  </script>
  <!-- build:js /javascripts/doc-vendor.js-->
  <script src="../../javascripts/lib/jquery-2.1.4.min.js" type="text/javascript"></script>
  <script src="../../javascripts/lib/bootstrap.js" type="text/javascript"></script>
  <script src="../../javascripts/lib/vue.min.js" type="text/javascript"></script>
  <!-- endbuild-->
  <!-- build:js /javascripts/doc-app.js-->
  <script src="../../javascripts/util/cookie.js" type="text/javascript"></script>
  <script src="../../javascripts/util/url-manager.js" type="text/javascript"></script>
  <script src="../../javascripts/util/ajax-manager.js" type="text/javascript"></script>
  <script src="../../javascripts/base/footer.js" type="text/javascript"></script>
  <script src="../../javascripts/base/header.js" type="text/javascript"></script>
  <script src="../../javascripts/util/searcher.js" type="text/javascript"></script>
  <script src="../../javascripts/search_index.js" type="text/javascript"></script>
  <script src="../../javascripts/searchdoc.js" type="text/javascript"></script>
  <script src="../../javascripts/api.js" type="text/javascript"></script>
  <!-- endbuild-->
  <script type="text/javascript">
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','http://www.google-analytics.com/analytics.js','ga');
    ga('create', 'UA-43055594-1', 'auto');
    ga('send', 'pageview');
  </script>
</body>